﻿using NP.BPMReportPlatform.AUTO.Adjust.Dto;
using NP.BPMReportPlatform.AUTO.Quotation.Dto;
using NP.BPMReportPlatform.AUTO.TechnicalDependence.Dto;
using NP.BPMReportPlatform.IC.ICZHYLS.Dto;
using System;
using System.Collections.Generic;
using System.Data;
using System.Text;
using System.Threading.Tasks;
using Volo.Abp.Application.Dtos;
using Volo.Abp.Application.Services;


namespace NP.BPMReportPlatform.IC
{
   public interface IICZHYLSAppService : IApplicationService
    {

        /// <summary>
        /// 查询数据
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        Task<PagedResultDto<ICZHYLSOutput>> GetAllAsync(GetICZHYLSInput input);

        ///// <summary>
        ///// 导出数据
        ///// </summary>
        ///// <param name="input"></param>
        ///// <returns></returns>
        //Task<List<ExportICZHYLSOutput>> ExportAsync(GetICZHYLSInput input);

        /// <summary>
        /// 导出数据
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        Task<List<ExportICZHYLSOutput1>> Export1Async(GetICZHYLSInput input);

        /// <summary>
        /// 导出数据
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        Task<List<ExportICZHYLSOutput21>> Export21Async(GetICZHYLSInput input);

    

        /// <summary>
        /// 导出数据
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        Task<List<ExportICZHYLSOutput3>> Export3Async(GetICZHYLSInput input);

        ///// <summary>
        ///// 导出数据
        ///// </summary>
        ///// <param name="input"></param>
        ///// <returns></returns>
        ////DataTable Export31Async(GetICZHYLSInput input);

        /// <summary>
        /// 导出数据
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        Task<List<ExportICZHYLSOutput4>> Export4Async(GetICZHYLSInput input);

        /// <summary>
        /// 导出数据
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        Task<List<ExportICZHYLSOutput5>> Export5Async(GetICZHYLSInput input);

        /// <summary>
        /// 导出数据
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        Task<List<ExportICZHYLSOutput6>> Export6Async(GetICZHYLSInput input);

        /// <summary>
        /// 导出数据
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        Task<List<ExportICZHYLSOutput7>> Export7Async(GetICZHYLSInput input);

        /// <summary>
        /// 导出数据
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        Task<List<ExportICZHYLSOutput8>> Export8Async(GetICZHYLSInput input);


        Task<List<ExportICZHYLSOutput9>> Export9Async(GetICZHYLSInput input);
    }
}
